<?php
/**
* Insertar una nueva sede en la base de datos.
*@param string descripcion
*@param string idUser
*@param coneccion-postgresql $conn_activa variable que sirve para conectar con la base de datos postgresql 
*/
function insertarSede($nombreSede,$ubicacion)
{
	$conn_activa=obtenerConexion();
	$query= "insert into mantenimientos.sede (nombreSede, ubicacion) values('$nombreSede','$ubicacion');";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo('<script type="text/javascript">
				document.getElementById("campoNombreSede").value="";
				document.getElementById("campoUbicacionSede").value="";
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
}

function editarSede($nombreSede,$ubicacionSede, $idSede){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.sede SET nombreSede='$nombreSede', ubicacion='$ubicacionSede' WHERE idSede=$idSede;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/**
* Obtener las sedes de la base de datos.
*/
function obtenerSede(){
	$conn_activa=obtenerConexion();
	$query= "select * from mantenimientos.sede;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idSede=pg_result($result,$cont,0);
			$nombreSede=pg_result($result,$cont,1);
			$ubicacionSede=pg_result($result,$cont,2);
			array_push($ret,array('idSede'=>$idSede,'nombreSede'=>$nombreSede,'ubicacionSede'=>$ubicacionSede));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerSedesNoPertenecenEscuela($idEscuela){
	$conn_activa=obtenerConexion();
	$query= "select *from mantenimientos.sede where idsede not in (select s.idsede from mantenimientos.sede s, mantenimientos.rel_sede_escuela rse, mantenimientos.escuela e 
		where e.idescuela=$idEscuela and s.idsede=rse.idsede and e.idescuela=rse.idescuela);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idSede=pg_result($result,$cont,0);
			$nombreSede=pg_result($result,$cont,1);
			$ubicacionSede=pg_result($result,$cont,2);
			array_push($ret,array('idSede'=>$idSede,'nombreSede'=>$nombreSede,'ubicacionSede'=>$ubicacionSede));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
/*
* Registra una nueva escuela, además la asocia a una o varias sedes.
*/
function registrarEscuela($nombreEscuela, $idSedes){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "select mantenimientos.insertarEscuelas('$nombreEscuela','$idSedes',$cantidad);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCampos("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
 * Función para registrar una sede a una escuela que ya existe.
*/
function registrarEscuelaConSede($idEscuela,$nombreEscuela,$idSedes){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "select mantenimientos.insertarEscuelasConSede($idEscuela,'$nombreEscuela','$idSedes',$cantidad);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	
	}
/*
 * Función para cambiar el nombre de una escuela.
*/
function cambiarNombreEscuela($idEscuela,$nombreEscuela){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.escuela SET nombreEscuela='$nombreEscuela' WHERE idEscuela=$idEscuela;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	
	}
/*
* Obtiene información como el nombre de la escuela, la sede a la que pertenece y el nombre del coordinador.
*/
function obtenerEscuelaTabla(){
	$query='select Esc.idescuela, nombreescuela, nombresede, p.nombre || \' \' || p.apellido1 || \' \' || p.apellido2 as coordinador
		    from mantenimientos.escuela Esc left outer join mantenimientos.rel_sede_escuela r  on Esc.idescuela=r.idescuela 
		    join mantenimientos.sede s on r.idsede=s.idsede 
		    left outer join mantenimientos.coordinador c on c.idcarrera=(Select idcarrera from mantenimientos.carrera car where car.idescuela=Esc.idescuela and car.idcarrera=c.idcarrera) and c.idsede=s.idsede
		    left outer join general.personas p on c.idpersona=p.idpersona;';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idEscuela=pg_result($result,$cont,0);
			$nombreEscuela=pg_result($result,$cont,1);
			$nombreSede=pg_result($result,$cont,2);
			$coordinador=pg_result($result,$cont,3);
			if($coordinador=='')
				$coordinador="No hay coordinador asociado a esta escuela";
			array_push($ret,array('idEscuela'=>$idEscuela,'nombreEscuela'=>$nombreEscuela,'nombreSede'=>$nombreSede, 'coordinador'=>$coordinador));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
/*
* Obtiene las escuelas registradas.
*/
function obtenerEscuelas($idSede){
	$query='';
	if($idSede=='')
		$query='select *from mantenimientos.escuela order by nombreescuela asc;';
	else $query='select e.idescuela,e.nombreescuela from mantenimientos.escuela e, mantenimientos.rel_sede_escuela r 
				 where r.idescuela=e.idescuela and r.idsede='.$idSede.' order by nombreescuela asc;';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		$flag=true;
		$respuesta='';
		for($cont=0;$cont<$filas;$cont++) { 
			$idEscuela=pg_result($result,$cont,0);
			$nombreEscuela=pg_result($result,$cont,1);
			$respuesta .= '<option value="'.$idEscuela.'">'.$nombreEscuela.'</option>';
			if($flag){
				$flag=false;
				session_start();
				$_SESSION["idEscuela"]=$idEscuela;
				}
			}
		if($flag)
			$respuesta .= '<option value="Limpio">No hay escuelas</option>';
	}
	pg_close($conn_activa);
	return $respuesta;
	}
/*
* Registra una nueva carrera en la base de datos.
*/
function registrarCarrera($nombreCarrera,$idEscuela){
	$conn_activa=obtenerConexion();
	$query = "INSERT INTO mantenimientos.carrera(idescuela, nombrecarrera) VALUES($idEscuela,'$nombreCarrera');";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCampos("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
 * Editar el nombre y escuela a la que pertenece una carrera.
 */
function editarCarrera($idCarrera,$nombreCarrera,$idEscuela){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.carrera SET nombrecarrera='$nombreCarrera', idescuela=$idEscuela WHERE idcarrera=$idCarrera;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	

	}
/*
* Obtiene información como el nombre de la carrera, la escuela a la que pertenece y en que sedes se imparte.
*/
function obtenerCarrerasTabla(){
	$query= 'select car.idcarrera, car.nombrecarrera,esc.nombreescuela, sed.nombresede
			 from mantenimientos.carrera car join mantenimientos.escuela esc on esc.idescuela=car.idescuela 
			 left outer join mantenimientos.rel_sede_carrera rel on car.idcarrera=rel.idcarrera 
			 left outer join mantenimientos.sede sed on rel.idsede=sed.idsede';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idCarrera=pg_result($result,$cont,0);
			$nombreCarrera=pg_result($result,$cont,1);
			$nombreEscuela=pg_result($result,$cont,2);
			$nombreSede=pg_result($result,$cont,3);
			if($nombreSede=='')
				$nombreSede="No esta asociada a una sede";
			array_push($ret,array('idCarrera'=>$idCarrera,'nombreCarrera'=>$nombreCarrera,'nombreEscuela'=>$nombreEscuela, 'nombreSede'=>$nombreSede));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
/*
* Obtiene una lista de carreras pertenecientes a una escuela en especifico.
* El paramétro puede venir '' entonces se busca todas las carreras
* El parametro estado es para ver si ejecuta el script o no y si lo ejecuta dependiendo de donde se llama
*/
function obtenerCarreras($idEscuela){
	$query= '';
	if($idEscuela!='')
		$query= 'select c.nombrecarrera, c.idcarrera from mantenimientos.carrera c, mantenimientos.escuela e where c.idescuela=e.idescuela and e.idescuela='.$idEscuela.' order by c.nombrecarrera asc';
	else $query= 'select c.nombrecarrera, c.idcarrera from mantenimientos.carrera c order by c.nombrecarrera asc';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = '';
		$idCarreraAux='';
		$flag=true;
		for($cont=0;$cont<$filas;$cont++) { 
			$nombreCarrera=pg_result($result,$cont,0);
			$idCarrera=pg_result($result,$cont,1);		
			$ret .='<option value="'.$idCarrera.'" id="'.$idCarrera.'">'.$nombreCarrera.'</option>';
			if($flag){
				$flag=false;
				session_start();
				$_SESSION["idCarrera"]=$idCarrera;
				}		
			}
		if($ret=='')
			$ret='<option value="Limpio">No hay carreras</option>';
	}
	pg_close($conn_activa);
	return $ret;
	}
/*
* Registra para una carrera en que sedes se impartirá.
*/
function registrarCarrerasASede($idCarrera,$idSedes){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "select mantenimientos.insertarCarrerasASede('$idCarrera','$idSedes',$cantidad);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposAsociar("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
* Registrar en la base de datos un nuevo plan, asociado a una carrera en específico.
*/
function registrarPlan($idCarrera, $nombrePlan,$fechaInicio){
	$conn_activa=obtenerConexion();
	$query = "INSERT INTO mantenimientos.plan(idcarrera, nombreplan, fechainicio, fechafin) VALUES($idCarrera,'$nombrePlan','$fechaInicio', Null);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposRegistrar("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
* Finaliza un plan asociada
*/
function finalizarPlan($idPlan, $fechaFin){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.plan SET fechafin='$fechaFin' WHERE idplan=$idPlan;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposFinalizar("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
* Obtiene una lista de planes pertenecientes a una carreras en especifico.
* El paramétro puede venir '' entonces se busca todos los planes
*/
function obtenerPlanes($idCarrera){
	$query='';
	if($idCarrera!='')
		$query='select p.idplan,p.nombreplan,p.fechainicio from mantenimientos.plan p, mantenimientos.carrera c where p.idcarrera=c.idcarrera and c.idcarrera='.$idCarrera.' order by p.nombreplan asc';
	else $query= 'select idplan, nombreplan,fechainicio from mantenimientos.plan order by nombreplan asc';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = '';
		for($cont=0;$cont<$filas;$cont++) { 
			$idPlan=pg_result($result,$cont,0);
			$nombrePlan=pg_result($result,$cont,1);	
			$fechainicio=pg_result($result,$cont,2);		
			$ret .='<option value="'.$idPlan.'" id="'.$fechainicio.'">'.$nombrePlan.'</option>';
			}
		if($ret=='')
		$ret='<option value="Limpio">No hay planes</option>';
	}
	pg_close($conn_activa);
	return $ret;
	}

/*
 * Editar el nombre, la carrera, la fecha de inicio de un plan.
 */
function editarPlan($idPlan, $nombrePlan, $idCarrera, $fechaInicio){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.plan SET nombreplan='$nombrePlan', fechainicio='$fechaInicio', idcarrera=$idCarrera WHERE idplan=$idPlan;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
/*
* Obtiene información de los planes como id, nombre, fecha de inicio, fecha fin, carrera y escuela a la que pertenece
*/
function obtenerPlanTabla(){
	$query= 'select p.idplan, p.nombreplan, p.fechainicio, p.fechafin, c.nombrecarrera, e.nombreescuela 
			 from mantenimientos.plan p, mantenimientos.carrera c, mantenimientos.escuela e 
			 where p.idcarrera=c.idcarrera and c.idescuela=e.idescuela';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idPlan=pg_result($result,$cont,0);
			$nombrePlan=pg_result($result,$cont,1);
			$fechaInicio=pg_result($result,$cont,2);
			$fechaFin=pg_result($result,$cont,3);
			$nombreCarrera=pg_result($result,$cont,4);
			$nombreEscuela=pg_result($result,$cont,5);
			$fechaInicio=substr($fechaInicio,0,-9);
			if($fechaFin!=''){
				$fechaFin=substr($fechaFin,0,-9);				
				}
			array_push($ret,array('idPlan'=>$idPlan,'nombrePlan'=>$nombrePlan,'fechaInicio'=>$fechaInicio, 
								  'fechaFin'=>$fechaFin, 'nombreCarrera'=>$nombreCarrera, 'nombreEscuela'=>$nombreEscuela));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}

function registrarUsuario($cedula,$nombre,$primerApellido,$segundoApellido,$fechaNacimiento,$gradoAcademico,
						  $sexo,$idSedes,$idEscuela,$nombreUsuario,$claveUsuario,$tipoUsuario){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "select mantenimientos.registroUsuario('$cedula','$nombre','$primerApellido','$segundoApellido','$fechaNacimiento','$gradoAcademico',
												    '$sexo','$idSedes',$idEscuela,'$nombreUsuario','$claveUsuario',$cantidad,'$tipoUsuario');";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposRegistro("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);								  
	}
	
function obtenerUsuariosTabla(){
	$query= 'select p.idpersona, p.cedula, p.nombre ||\' \'|| p.apellido1 ||\' \'|| p.apellido2 as nombreCompleto, u.tipo,u.estado 
			 from general.personas p, general.usuarios u where p.idpersona=u.idpersona
			 order by nombreCompleto asc';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idPersona=pg_result($result,$cont,0);
			$cedula=pg_result($result,$cont,1);
			$nombreCompleto=pg_result($result,$cont,2);
			$tipo=pg_result($result,$cont,3);
			$estado=pg_result($result,$cont,4);
			array_push($ret,array('idPersona'=>$idPersona,'cedula'=>$cedula,'nombreCompleto'=>$nombreCompleto,'tipo'=>$tipo, 'estado'=>$estado));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}

function editarUsuario($idPersona,$tipoU,$estado){
	$conn_activa=obtenerConexion();
	$query = "UPDATE general.usuarios SET tipo='$tipoU', estado='$estado' WHERE idpersona=$idPersona;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				ocultarDiv();
				$(".flexme3").flexReload();
			  </script>');
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}
/*
* Registrar un curso en la bd.
*/
function registrarCurso($nombreCurso,$codigoCurso,$creditosCurso,$tipoCurso,$horasCurso){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "INSERT INTO mantenimientos.curso(codigocurso,nombrecurso,creditocurso,tipo,numerohoras) 
			  VALUES('$codigoCurso','$nombreCurso',$creditosCurso,'$tipoCurso',$horasCurso)";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposRegistro("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}

function editarCurso($nombreCurso,$codigoCurso, $nuevoCodigo,$creditosCurso,$tipoCurso,$horasCurso){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.curso SET codigocurso='".$nuevoCodigo."', nombrecurso='".$nombreCurso."',creditocurso=".$creditosCurso.",
											  tipo='".$tipoCurso."',numerohoras=".$horasCurso." where codigocurso='".$codigoCurso."';";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}


function obtenerNombreCurso($codigoCurso){
	$query='';
	$query= 'select idcurso,nombrecurso from mantenimientos.curso where codigocurso=\''.$codigoCurso.'\'';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$nombreCurso= '';
		for($cont=0;$cont<$filas;$cont++) { 
			$nombreCurso=pg_result($result,$cont,1);
			}
		if($nombreCurso=='')
		$nombreCurso='No existe ningun curso con este codigo';
	}
	pg_close($conn_activa);
	return $nombreCurso;
	}

function asociarCursoPlan($codigoCurso,$plan){
	$conn_activa=obtenerConexion();
	$splitIdSedes =split(" ",$idSedes,strlen($idSedes));
	$cantidad= count($splitIdSedes);
	$query = "INSERT INTO mantenimientos.rel_plan_curso(idplan,idcurso) VALUES('$plan',(Select idcurso from mantenimientos.curso where codigocurso='$codigoCurso'))";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCamposAsociar("bd");
			  </script>');
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}

function obtenerCursosTabla($idPersona){
	$query='';
	if($idPersona=='')
	$query= 'Select p.nombreplan,c.nombrecarrera,cur.nombrecurso,cur.codigocurso,cur.creditocurso,cur.numerohoras,cur.tipo
 			 from mantenimientos.curso cur left outer join mantenimientos.rel_plan_curso r on cur.idcurso=r.idcurso 
			 left outer join mantenimientos.plan p on p.idplan=r.idplan 
			 left outer join mantenimientos.carrera c on p.idcarrera=c.idcarrera';
	else $query='Select p.nombreplan,c.nombrecarrera,cur.nombrecurso,cur.codigocurso,cur.creditocurso,cur.numerohoras,cur.tipo 
				 from mantenimientos.curso cur, mantenimientos.rel_plan_curso r, mantenimientos.plan p,mantenimientos.carrera c, 
				 	mantenimientos.escuela e,mantenimientos.rel_escuela_docente red,mantenimientos.coordinador coor 
				 	where cur.idcurso=r.idcurso and p.idplan=r.idplan and p.idcarrera=c.idcarrera and c.idescuela=e.idescuela 
						and e.idescuela=red.idescuela and red.iddocente='.$idPersona.' and coor.idpersona='.$idPersona.' and coor.fechafin is null';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$nombrePlan=pg_result($result,$cont,0);
			$nombreCarrera=pg_result($result,$cont,1);
			$nombreCurso=pg_result($result,$cont,2);
			$codigoCurso=pg_result($result,$cont,3);
			$numeroCreditos=pg_result($result,$cont,4);
			$horasCurso=pg_result($result,$cont,5);		
			$tipoCurso=pg_result($result,$cont,6);			
			array_push($ret,array('nombrePlan'=>$nombrePlan,'nombreCarrera'=>$nombreCarrera,'nombreCurso'=>$nombreCurso,
								  'codigoCurso'=>$codigoCurso, 'numeroCreditos'=>$numeroCreditos,'horasCurso'=>$horasCurso, 'tipoCurso'=>$tipoCurso));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerProfesoresTabla(){
	$query= 'select p.idpersona,p.nombre ||\' \'|| p.apellido1 ||\' \'|| p.apellido2 as nombrecompleto, d.numplaza, d.porcentajeplaza, e.nombreescuela, s.nombresede
			from general.personas p, mantenimientos.docente d, mantenimientos.rel_escuela_docente red, mantenimientos.escuela e, mantenimientos.rel_sede_docente rsd, mantenimientos.sede s
			where p.idpersona=d.idpersona and d.idpersona=red.iddocente and red.idescuela=e.idescuela and rsd.idsede=s.idsede and rsd.idpersona=d.idpersona';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idPersona=pg_result($result,$cont,0);
			$nombreProfesor=pg_result($result,$cont,1);
			$numeroPlaza=pg_result($result,$cont,2);
			$porcentajePlaza=pg_result($result,$cont,3);
			$nombreEscuela=pg_result($result,$cont,4);
			$nombreSede=pg_result($result,$cont,5);	
			array_push($ret,array('idPersona'=>$idPersona,'nombreProfesor'=>$nombreProfesor,'numeroPlaza'=>$numeroPlaza,'porcentajePlaza'=>$porcentajePlaza,
								  'nombreEscuela'=>$nombreEscuela,'nombreSede'=>$nombreSede));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
function insertarPlaza($numeroPlaza, $porcentajePlaza,$idPersona){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.docente SET numplaza='$numeroPlaza', porcentajeplaza='$porcentajePlaza' WHERE idpersona=$idPersona;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				ocultarDiv();
				$(".flexme3").flexReload();
				limpiarDatos("bd");
			  </script>');
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}
	
function obtenerProfesores($idSede,$idEscuela){
	$query= 'select p.idpersona,p.nombre ||\' \'|| p.apellido1 ||\' \'|| p.apellido2 as nombrecompleto 
				from general.personas p, mantenimientos.rel_sede_docente rsd, mantenimientos.rel_escuela_docente red 
					where p.idpersona=rsd.idpersona and p.idpersona=red.iddocente 
					and rsd.idsede='.$idSede.' and red.idescuela='.$idEscuela;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = '<select name="listaProfesores" id="idListaProfesores" size="'.$filas.'">';
		for($cont=0;$cont<$filas;$cont++) { 
			$idPersona=pg_result($result,$cont,0);
			$nombreProfesor=pg_result($result,$cont,1);
			$ret .= '<option value="'.$idPersona.'">'.$nombreProfesor.'</option>';
			}
		if($filas>0){
			$ret.='</select>';
			}
		else $ret='No hay profesores en esa escuela';
	}
	pg_close($conn_activa);
	return $ret;
	}

function registrarCoordinador($idSede,$idCarrera,$idProfesor,$fecha){
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				UPDATE mantenimientos.coordinador set fechafin='".$fecha."' where idcoordinador=(select max(idcoordinador)from mantenimientos.coordinador 
																										where idcarrera=".$idCarrera." and idsede=".$idSede.");
				INSERT INTO mantenimientos.coordinador(idpersona,idcarrera,idsede,fechainicio,fechafin) 
					   VALUES(".$idProfesor.",".$idCarrera.",".$idSede.",'".$fecha."',null);
			END";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo ('<script type="text/javascript">
				limpiarCampos("bd");
			  </script>');
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);		
	}

function obtenerCoordinadoresTabla(){
	$query= 'select p.idpersona, p.nombre ||\' \'|| p.apellido1 ||\' \'|| p.apellido2 as nombreCoordinador, e.nombreescuela, s.nombresede, car.nombrecarrera
 			 from mantenimientos.coordinador c, mantenimientos.escuela e, mantenimientos.sede s, general.personas p, mantenimientos.carrera car
			 	  where c.idCarrera=car.idCarrera and e.idEscuela=car.idEscuela and c.idsede=s.idsede and c.idpersona=p.idpersona';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idPersona=pg_result($result,$cont,0);
			$nombreCoordinador=pg_result($result,$cont,1);
			$nombreEscuela=pg_result($result,$cont,2);
			$nombreSede=pg_result($result,$cont,3);	
			$nombreCarrera=pg_result($result,$cont,4);				
			array_push($ret,array('idPersona'=>$idPersona,'nombreEscuela'=>$nombreEscuela,'nombreCarrera'=>$nombreCarrera,'nombreSede'=>$nombreSede,'nombreCoordinador'=>$nombreCoordinador));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}

function obtenerProfesoresSede($idCoordinador){
	$query='select d.idpersona,p.nombre || \' \' || p.apellido1 || \' \' || p.apellido2 as docente
			from mantenimientos.docente d,mantenimientos.rel_escuela_docente red, mantenimientos.rel_sede_docente rds, general.personas p, 
					(select esc.idescuela,coor.idsede 
						from mantenimientos.coordinador coor,mantenimientos.escuela esc, mantenimientos.carrera car
							where coor.fechafin is null and coor.idpersona='.$idCoordinador.' and car.idcarrera=coor.idcarrera
								and esc.idescuela=car.idescuela) as t1
			where  red.iddocente=d.idpersona and t1.idescuela=red.idescuela and rds.idpersona=d.idpersona and rds.idsede=t1.idsede and 
				   p.idpersona=d.idpersona and d.numplaza is not null and porcentajeplaza is not null';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = '';
		for($cont=0;$cont<$filas;$cont++) { 
			$idPersona=pg_result($result,$cont,0);
			$docente=pg_result($result,$cont,1);	
			$ret .='<option value="'.$idPersona.'">'.$docente.'</option>';
			}
		if($ret=='')
		$ret='<option value="Limpio">No hay profesores</option>';
	}
	pg_close($conn_activa);
	return $ret;
	}

function modificarcontrasena($nuevac, $idpersona){
	$conn_activa=obtenerConexion();
	$query="update general.usuarios set clave='".$nuevac."' where idpersona='".$idpersona."'";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	   echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
	
	
function modificarusername($username, $idpersona){
	$conn_activa=obtenerConexion();
	$query="update general.usuarios set usuario='".$username."' where idpersona='".$idpersona."'";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	   echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
}

function registrarProyeccionCursos($idCoordinador,$ret,$nombreProyeccion,$semestreProyeccion,$annoProyeccion){
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				INSERT INTO mantenimientos.proyeccioncurso(idcoordinador,nombreproyeccion,semestre,anno) 
					   VALUES((select idcoordinador from mantenimientos.coordinador where idpersona=$idCoordinador),'$nombreProyeccion','$semestreProyeccion','$annoProyeccion'); ";
	$arregloAux = split(",", $ret, strlen($ret));
	for($i=0; $i<sizeof($arregloAux); $i=$i+14){
			$tipoCurso = $arregloAux[$i+6];
			if($tipoCurso=='Nuevo')
				$tipoCurso='N';
			else if($tipoCurso=='Existente')
				$tipoCurso='E';
			else if($tipoCurso=='Impartido anteriormente')
				$tipoCurso='I';
			else if($tipoCurso=='Paralelo 1')
				$tipoCurso='P1';
			else if($tipoCurso=='Paralelo N')
				$tipoCurso='PN';
			$query .=" INSERT INTO mantenimientos.rel_proyeccioncursos_cursos(idcurso,iddocente,numgrupo,numestudiantes,idproyeccioncursos,porcentajeImpartido,
							numHorasTeorico,numHorasPractica,numHorasProyecto,numLabs,numGiras,horasGira,tipoCurso,carga) 
							VALUES((SELECT idcurso from mantenimientos.curso where codigocurso='".$arregloAux[$i+1]."'),".$arregloAux[$i+4].",".$arregloAux[$i+2].", 
									".$arregloAux[$i+3].",(SELECT last_value from mantenimientos.seq_proyeccioncursos_id),".$arregloAux[$i+7].", 
									".$arregloAux[$i+8].",".$arregloAux[$i+9].",".$arregloAux[$i+10].",".$arregloAux[$i+11].",".$arregloAux[$i+12].",
									".$arregloAux[$i+13].",'$tipoCurso',0);";
		}
	$query .= ' END;';
	
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
	}

/*
 * Registro de labores administrativas, especiales y de investigación, asociadas a una sede en particular.
*/
function registroLabor($nombreLabor,$fechaIni,$fechaFin,$horas,$labor,$idCoordinador){
	$conn_activa=obtenerConexion();
	$query="select mantenimientos.registroLabores('".$nombreLabor."','".$fechaIni."','".$fechaFin."',".$horas.",'".$labor."',".$idCoordinador.")";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	   echo "Se ha registrado la labor exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
	
function editarLabor($nombreLabor,$fechaIni,$fechaFin,$horas,$labor,$idLabor){
	$conn_activa=obtenerConexion();
	$query="UPDATE mantenimientos.labor set nombrelabor='".$nombreLabor."', fechainicio='".$fechaIni."', fechafin='".$fechaFin."', carga=".$horas.",
					tipolabor='".$labor."' where idlabor=".$idLabor;
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	    echo "Se ha registrado la labor exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}

/*
 * Obtiene la lista de labores filtrandolas por el coordinador.
 */
function obtenerLaboresTabla($idPersona){
	$query= "select l.idlabor, l.nombrelabor, l.fechainicio, l.fechafin, l.carga,l.tipolabor 
				from mantenimientos.labor l, mantenimientos.sede s, mantenimientos.rel_labor_sede rls, mantenimientos.coordinador c
					where l.idlabor=rls.idlabor and s.idsede=rls.idsede and c.idpersona=$idPersona and c.idsede=s.idsede";
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idLabor=pg_result($result,$cont,0);
			$nombreLabor=pg_result($result,$cont,1);
			$fechaInicio=pg_result($result,$cont,2);
			$fechaFin=pg_result($result,$cont,3);
			$carga=pg_result($result,$cont,4);
			$tipoLabor=pg_result($result,$cont,5);
			if($tipoLabor=='A')
				$tipoLabor='Administrativa';
			else if($tipoLabor=='I')
				$tipoLabor='Investigación';
			else if($tipoLabor=='E')
				$tipoLabor='Especiales';
			array_push($ret,array('idLabor'=>$idLabor,'nombreLabor'=>$nombreLabor,'fechaInicio'=>substr($fechaInicio,0,strlen($fechaInicio)-9),
								  'fechaFin'=>substr($fechaFin,0,strlen($fechaFin)-9),'carga'=>$carga,'tipoLabor'=>$tipoLabor));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
/*
 * Obtiene profesores con sun respectivo numero y porcentaje de plaza, filtrandolos por el coordinador.
 */
function obtenerPlazaProfesoresTabla($idPersona){
	$query= 'SELECT d.idpersona, numplaza, porcentajeplaza, p.nombre ||\' \'|| p.apellido1 ||\' \'|| p.apellido2 as nombreProfesor 
				from mantenimientos.docente d, general.personas p, mantenimientos.rel_sede_docente rsd, mantenimientos.coordinador coor, mantenimientos.carrera car, mantenimientos.escuela e,
					mantenimientos.rel_escuela_docente red
					where d.idpersona=p.idpersona and d.idpersona=rsd.idpersona and rsd.idsede=coor.idsede 
						and car.idcarrera=coor.idcarrera and car.idescuela=e.idescuela and red.idescuela=e.idescuela and red.iddocente=d.idpersona
						and numplaza is not null and coor.idpersona='.$idPersona;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idDocente=pg_result($result,$cont,0);
			$idPlaza=pg_result($result,$cont,1);
			$porcentaje=pg_result($result,$cont,2);
			$profesor=pg_result($result,$cont,3);
			array_push($ret,array('idDocente'=>$idDocente,'idPlaza'=>$idPlaza,'porcentaje'=>$porcentaje,'nombreProfesor'=>$profesor));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}	

function obtenerCarrerasSede($idEscuela,$idSede){
	$query= 'select c.nombrecarrera, c.idcarrera 
				from mantenimientos.carrera c, mantenimientos.escuela e,mantenimientos.rel_sede_carrera rsc
					where c.idescuela=e.idescuela and e.idescuela='.$idEscuela.' and c.idcarrera=rsc.idcarrera and rsc.idsede='.$idSede.'
						order by c.nombrecarrera asc';
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = '';
		$idCarreraAux='';
		$flag=true;
		for($cont=0;$cont<$filas;$cont++) { 
			$nombreCarrera=pg_result($result,$cont,0);
			$idCarrera=pg_result($result,$cont,1);		
			$ret .='<option value="'.$idCarrera.'" id="'.$idCarrera.'">'.$nombreCarrera.'</option>';
			if($flag){
				$flag=false;
				}		
			}
		if($ret=='')
			$ret='<option value="Limpio">No hay carreras</option>';
	}
	pg_close($conn_activa);
	return $ret;
	}

function obtenerProyeccionCursosTabla($idPersona){
	$query= 'SELECT c.idproyeccioncurso,c.nombreproyeccion,c.semestre,c.anno
				from mantenimientos.proyeccioncurso c, mantenimientos.coordinador coor
					where c.idcoordinador=coor.idcoordinador and coor.idpersona='.$idPersona;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idProyeccionCurso=pg_result($result,$cont,0);
			$nombreProyeccion=pg_result($result,$cont,1);
			$semestre=pg_result($result,$cont,2);
			$anno=pg_result($result,$cont,3);
			array_push($ret,array('idProyeccionCurso'=>$idProyeccionCurso,'nombreProyeccion'=>$nombreProyeccion,'semestre'=>$semestre,'anno'=>$anno));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}

function obtenerProyeccionCursos($idProyeccionCursos){
	$query= 'SELECT (Select cur.codigocurso from mantenimientos.curso cur where c.idcurso= cur.idcurso) as codigo, c.iddocente,c.numgrupo,c.numestudiantes, 
					(Select p.nombre || \' \' || p.apellido1 || \' \' ||p.apellido2 from general.personas p where p.idpersona=c.iddocente) as nombreCompleto,
					porcentajeimpartido,numhorasteorico,numhoraspractica,numhorasproyecto,numlabs,numgiras,horasgira,tipocurso,carga
				from mantenimientos.rel_proyeccioncursos_cursos c
					where c.idproyeccioncursos='.$idProyeccionCursos;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idCurso=pg_result($result,$cont,0);
			$idDocente=pg_result($result,$cont,1);
			$numgrupo=pg_result($result,$cont,2);
			$numestudiantes=pg_result($result,$cont,3);
			$nombreprofesor=pg_result($result,$cont,4);
			$porcentajeimpartido=pg_result($result,$cont,5);
			$numhorasteorico=pg_result($result,$cont,6);
			$numhoraspractica=pg_result($result,$cont,7);
			$numhorasproyecto=pg_result($result,$cont,8);
			$numlabs=pg_result($result,$cont,9);
			$numgiras=pg_result($result,$cont,10);
			$horasgira=pg_result($result,$cont,11);
			$tipoCurso=pg_result($result,$cont,12);
			$carga=pg_result($result,$cont,13);
			
			if($tipoCurso=='N')
				$tipoCurso='Nuevo';
			else if($tipoCurso=='E')
				$tipoCurso='Existente';
			else if($tipoCurso=='I')
				$tipoCurso='Impartido anteriormente';
			else if($tipoCurso=='P1')
				$tipoCurso='Paralelo 1';
			else if($tipoCurso=='PN')
				$tipoCurso='Paralelo N';
			array_push($ret,array('idCurso'=>$idCurso,'idDocente'=>$idDocente,'numgrupo'=>$numgrupo,
								  'numestudiantes'=>$numestudiantes,'nombreprofesor'=>$nombreprofesor,'tipoCurso'=>$tipoCurso,
							   'porcentajeImparticion'=>$porcentajeimpartido,'horasTeoria'=>$numhorasteorico,'horasPractica'=>$numhoraspractica,
							   'horasProyecto'=>$numhorasproyecto,'numLabs'=>$numlabs,'numGiras'=>$numgiras,'horasGira'=>$horasgira,'carga'=>$carga));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}

function editarDatosBasicosProyeccionCursos($idEditarProyeccion,$nombreProyeccion,$semestreProyeccion,$annoProyeccion){
	$conn_activa=obtenerConexion();
	$query="update mantenimientos.proyeccioncurso set nombreproyeccion='".$nombreProyeccion."',semestre='".$semestreProyeccion."', anno='".$annoProyeccion."'
				where idproyeccioncurso='".$idEditarProyeccion."'";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	   echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}

function editarDatosCompletoProyeccionCursos($idEditarProyeccion,$nombreProyeccion,$semestreProyeccion,$annoProyeccion,$arreglo){
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				UPDATE mantenimientos.proyeccioncurso SET nombreproyeccion='".$nombreProyeccion."',semestre='".$semestreProyeccion."', anno='".$annoProyeccion." '
				WHERE idproyeccioncurso='".$idEditarProyeccion."';
				DELETE FROM mantenimientos.rel_proyeccioncursos_cursos WHERE idproyeccioncursos='".$idEditarProyeccion."';";
	$arregloAux = split(",", $arreglo, strlen($arreglo));
	for($i=0; $i<sizeof($arregloAux); $i=$i+15){
			$tipoCurso = $arregloAux[$i+6];
			if($tipoCurso=='Nuevo')
				$tipoCurso='N';
			else if($tipoCurso=='Existente')
				$tipoCurso='E';
			else if($tipoCurso=='Impartido anteriormente')
				$tipoCurso='I';
			else if($tipoCurso=='Paralelo 1')
				$tipoCurso='P1';
			else if($tipoCurso=='Paralelo N')
				$tipoCurso='PN';
			$query .=" INSERT INTO mantenimientos.rel_proyeccioncursos_cursos(idcurso,iddocente,numgrupo,numestudiantes,idproyeccioncursos,porcentajeImpartido,
							numHorasTeorico,numHorasPractica,numHorasProyecto,numLabs,numGiras,horasGira,tipoCurso,carga) 
							VALUES((SELECT idcurso from mantenimientos.curso where codigocurso='".$arregloAux[$i+1]."'),".$arregloAux[$i+4].",".$arregloAux[$i+2].", 
									".$arregloAux[$i+3].",".$idEditarProyeccion.",".$arregloAux[$i+7].", 
									".$arregloAux[$i+8].",".$arregloAux[$i+9].",".$arregloAux[$i+10].",".$arregloAux[$i+11].",".$arregloAux[$i+12].",
									".$arregloAux[$i+13].",'$tipoCurso',".$arregloAux[$i+14].");";
		}
	$query .= ' END;';
	
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
	}
	
	
	/*
 * Obtiene labores asociadas a la sede de un coordinador
 */
function obtenerLaboresProfesoresTabla($idPersona){
	$query= "select l.idlabor, l.nombrelabor, l.fechainicio, l.fechafin, l.carga, l.tipolabor from 
	mantenimientos.labor l, mantenimientos.coordinador coord, mantenimientos.rel_labor_sede rel where
	coord.idsede=rel.idsede and l.idlabor=rel.idlabor and coord.idpersona='".$idPersona."'";
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idlabor=pg_result($result,$cont,0);
			$nombrelabor=pg_result($result,$cont,1);
			$fechainicio=pg_result($result,$cont,2);
			$fechafin=pg_result($result,$cont,3);
			$carga=pg_result($result,$cont,4);
			$tipolabor=pg_result($result,$cont,5);
			array_push($ret,array('idlabor'=>$idlabor,'nombrelabor'=>$nombrelabor,
			'fechainicio'=>$fechainicio,'fechafin'=>$fechafin,'carga'=>$carga,'tipolabor'=>$tipolabor));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerCursosProyectadosProfesor($idPersona,$idProfesor,$semestre,$anno){
	$query= "SELECT c.idrelacion, cur.codigocurso, cur.nombreCurso,c.numgrupo,c.numestudiantes,carga
				from mantenimientos.rel_proyeccioncursos_cursos c, mantenimientos.proyeccioncurso pc, mantenimientos.coordinador coor,mantenimientos.curso cur 
					where c.idproyeccioncursos=pc.idproyeccioncurso and pc.idcoordinador=coor.idcoordinador and c.idcurso= cur.idcurso and
					      coor.idpersona=".$idPersona." and pc.anno='".$anno."' and pc.semestre='".$semestre."' and c.iddocente=".$idProfesor.";";
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 	
			$idrelacion=pg_result($result,$cont,0);
			$codigo=pg_result($result,$cont,1);
			$nombre=pg_result($result,$cont,2);
			$grupo=pg_result($result,$cont,3);
			$estudiantes=pg_result($result,$cont,4);
			$carga=pg_result($result,$cont,5);
			array_push($ret,array('idrelacion'=>$idrelacion,'codigo'=>$codigo,'nombre'=>$nombre,'grupo'=>$grupo,'estudiantes'=>$estudiantes,'carga'=>$carga));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function actualizarCarga($idRelacion,$carga){
	$conn_activa=obtenerConexion();
	$query = "UPDATE mantenimientos.rel_proyeccioncursos_cursos SET carga='$carga' WHERE idrelacion=$idRelacion;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha insertado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}

function registrarProyeccionProfesor($idCoordinador,$arregloPlazas,$arregloLabores,$profesor,$semestreProyeccion,$annoProyeccion){
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				INSERT INTO mantenimientos.proyeccion(idcoordinador,iddocente,semestre,anno,estado) 
					   VALUES((select idcoordinador from mantenimientos.coordinador where idpersona=$idCoordinador),'$profesor','$semestreProyeccion','$annoProyeccion','I'); ";
	$arregloAux = split(",", $arregloPlazas, strlen($arregloPlazas));
	for($i=0; $i<sizeof($arregloAux); $i=$i+6){
			$query .=" INSERT INTO mantenimientos.rel_proyeccion_docente(idproyeccion,iddocente,porcentajeplaza) 
							VALUES((SELECT last_value from mantenimientos.seq_proyeccion_id),".$arregloAux[$i+2].",".$arregloAux[$i+4].");";
		}
	$arregloAux = split(",", $arregloLabores, strlen($arregloLabores));
	for($i=0; $i<sizeof($arregloAux); $i=$i+7){
			$query .=" INSERT INTO mantenimientos.rel_proyeccion_labores(idproyeccion,idlabor) 
							VALUES((SELECT last_value from mantenimientos.seq_proyeccion_id),".$arregloAux[$i+1].");";
		}
	$query .= ' END;';
	
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
	}
	
function obtenerCargaProfesor($idProfesor, $idProyec){
	$conn_activa=obtenerConexion();
	$query= "select d.numplaza, per.nombre || ' ' || per.apellido1 || ' ' || per.apellido2 as nombre, rpd.porcentajeplaza from mantenimientos.docente d, mantenimientos.rel_proyeccion_docente rpd, mantenimientos.proyeccion p,
general.personas per where d.idpersona=rpd.iddocente and per.idpersona=d.idpersona and  p.idproyeccion=$idProyec and rpd.idproyeccion=$idProyec";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$numplaza=pg_result($result,$cont,0);
			$nombre=pg_result($result,$cont,1);
			$porcentajeplaza=pg_result($result,$cont,2);			
			array_push($ret,array('numplaza'=>$numplaza, 'nombre'=>$nombre, 'porcentajeplaza'=>$porcentajeplaza));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
	
function obtenerDatosProyeccion($idProyec){
	$conn_activa=obtenerConexion();
	$query= "select semestre, anno from mantenimientos.proyeccion where idproyeccion=$idProyec;";
	$result = pg_query($conn_activa,$query);	

	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$semestre=pg_result($result,$cont,0);
			$anno=pg_result($result,$cont,1);
			array_push($ret,array('semestre'=>$semestre, 'anno'=>$anno));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerDatosLabor($idProyec, $tipoLabor){
	$conn_activa=obtenerConexion();
	$query= "select nombrelabor, date(fechainicio) as fechainicio, date(fechafin) as fechafin, carga from mantenimientos.labor l, mantenimientos.rel_proyeccion_labores r where 
	r.idproyeccion= '".$idProyec."' and l.idlabor=r.idlabor and l.tipolabor= '".$tipoLabor."' ;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$nombrelabor=pg_result($result,$cont,0);
			$fechainicio=pg_result($result,$cont,1);
			$fechafin=pg_result($result,$cont,2);
			$carga=pg_result($result,$cont,3);
			array_push($ret,array('nombrelabor'=>$nombrelabor, 'fechainicio'=>$fechainicio, 'fechafin'=>$fechafin, 'carga'=>$carga));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
	
function obtenerLaboresDocente($semestre, $anno, $idDocente){
	$conn_activa=obtenerConexion();
	$query= "select c.nombrecurso, c.codigocurso, pc.tipocurso, pc.numgrupo, pc.numestudiantes, pc.carga from
mantenimientos.curso c, mantenimientos.rel_proyeccioncursos_cursos pc, mantenimientos.proyeccioncurso ps
where ps.semestre = '".$semestre."' and ps.anno='".$anno."' and pc.iddocente='".$idDocente."' and c.idcurso=pc.idcurso
and pc.idproyeccioncursos=ps.idproyeccioncurso;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$nombrecurso=pg_result($result,$cont,0);
			$codigocurso=pg_result($result,$cont,1);
			$tipocurso=pg_result($result,$cont,2);
			$numgrupo=pg_result($result,$cont,3);
			$numestudiantes=pg_result($result,$cont,4);
			$carga=pg_result($result,$cont,5);
			array_push($ret,array('nombrecurso'=>$nombrecurso, 'codigocurso'=>$codigocurso, 'tipocurso'=>$tipocurso, 'numgrupo'=>$numgrupo, 'numestudiantes'=>$numestudiantes, 'carga'=>$carga));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerProyeccionProfesorTabla($idPersona){
		$query='select proy.idproyeccion, p.nombre || \' \' || p.apellido1 || \' \' || p.apellido2 as profesor, proy.semestre,proy.anno, proy.estado
					from mantenimientos.proyeccion proy, mantenimientos.coordinador c, general.personas p
					where proy.idcoordinador=c.idcoordinador and proy.iddocente=p.idpersona and c.idpersona='.$idPersona;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$idProyeccionProfesor=pg_result($result,$cont,0);
			$profesor=pg_result($result,$cont,1);
			$semestre=pg_result($result,$cont,2);
			$anno=pg_result($result,$cont,3);
			$estado=pg_result($result,$cont,4);
			array_push($ret,array('idProyeccionProfesor'=>$idProyeccionProfesor, 'profesor'=>$profesor, 'semestre'=>$semestre, 'anno'=>$anno, 'estado'=>$estado));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	function obtenerProyecciones($idPersona){

    $query="select idproyeccion, semestre, anno from mantenimientos.proyeccion where iddocente=$idPersona and  estado='V'";

	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		$flag=true;
		$respuesta='';
		for($cont=0;$cont<$filas;$cont++) { 
			$idproyeccion=pg_result($result,$cont,0);
			$semestre=pg_result($result,$cont,1);
			$anno=pg_result($result,$cont,2);
			$respuesta .= '<option value="'.$idproyeccion.'">Semestre: '.$semestre." - Año: ".$anno.'</option>';
			if($flag){
				$flag=false;
				session_start();
				$_SESSION["idEscuela"]=$idEscuela;
				}
			}
		if($flag)
			$respuesta .= '<option value="Limpio">No hay proyecciones</option>';
	}
	pg_close($conn_activa);
	return $respuesta;
	}

function obtenerDatosProyeccionProfesorPlazaEditar($idProyeccionProfesor){
	$query='SELECT d.numplaza,d.idpersona,d.porcentajeplaza, rpd.porcentajeplaza,  per.nombre || \' \' || per.apellido1 || \' \' || per.apellido2 as profesor
				FROM mantenimientos.docente d, mantenimientos.rel_proyeccion_docente rpd, mantenimientos.proyeccion p, general.personas per
					WHERE d.idpersona= rpd.iddocente and per.idpersona=d.idpersona and p.idproyeccion='.$idProyeccionProfesor.' and rpd.idproyeccion='.$idProyeccionProfesor;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret = array();
		for($cont=0;$cont<$filas;$cont++) { 
			$numPlaza=pg_result($result,$cont,0);
			$idPersona=pg_result($result,$cont,1);
			$porcentajePlaza=pg_result($result,$cont,2);
			$porcentajePlazaAsignar=pg_result($result,$cont,3);
			$profesor=pg_result($result,$cont,4);
			array_push($ret,array('numPlaza'=>$numPlaza, 'idPersona'=>$idPersona, 'porcentajePlaza'=>$porcentajePlaza, 'porcentajePlazaAsignar'=>$porcentajePlazaAsignar,
								  'profesor'=>$profesor));
			}
	}
	pg_close($conn_activa);
	return $ret;
	}
	
function obtenerDatosProyeccionProfesorLaborEditar($idProyeccionProfesor){
	$query='SELECT l.idlabor,l.nombrelabor,l.fechainicio,l.fechafin,l.carga,l.tipolabor
				FROM mantenimientos.labor l, mantenimientos.rel_proyeccion_labores rpl
					WHERE l.idlabor=rpl.idlabor and rpl.idproyeccion='.$idProyeccionProfesor;
	$conn_activa=obtenerConexion();
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret2 = array();
		for($cont=0;$cont<$filas;$cont++) {
			$idlabor=pg_result($result,$cont,0);
			$nombre=pg_result($result,$cont,1);
			$fechainicio=pg_result($result,$cont,2);
			$fechafin=pg_result($result,$cont,3);
			$carga=pg_result($result,$cont,4);
			$tipolabor=pg_result($result,$cont,5);
			array_push($ret2,array('idlabor'=>$idlabor, 'nombre'=>$nombre, 'fechainicio'=>$fechainicio, 'fechafin'=>$fechafin,'carga'=>$carga,'tipolabor'=>$tipolabor));
			}
	}
	pg_close($conn_activa);
	return $ret2;
	}
	
function editarDatosBasicosProyeccionProfesor($idEditarProyeccion,$semestre,$anno){
	$conn_activa=obtenerConexion();
	$query="update mantenimientos.proyeccion set semestre='".$semestre."', anno='".$anno."' where idproyeccion='".$idEditarProyeccion."'";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
	   echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);	
	}
	
function registrarProyeccionProfesorEdicionLabores($idEditarProyeccion,$semestre,$anno,$arregloLabores){
	editarDatosBasicosProyeccionProfesor($idEditarProyeccion,$semestre,$anno);
	ob_clean();
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				DELETE FROM mantenimientos.rel_proyeccion_labores WHERE idproyeccion=".$idEditarProyeccion.";";
	$arregloAux = split(",", $arregloLabores, strlen($arregloLabores));
	for($i=0; $i<sizeof($arregloAux); $i=$i+7){
			$query .=" INSERT INTO mantenimientos.rel_proyeccion_labores(idproyeccion,idlabor) 
							VALUES(".$idEditarProyeccion.",".$arregloAux[$i+1].");";
		}
	$query .= ' END;';
	
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
	}
	
function registrarProyeccionProfesorEdicionPlazas($idEditarProyeccion,$semestre,$anno,$arregloPlazas){
	editarDatosBasicosProyeccionProfesor($idEditarProyeccion,$semestre,$anno);
	ob_clean();
	$conn_activa=obtenerConexion();
	$query = "BEGIN;
				DELETE FROM mantenimientos.rel_proyeccion_docente WHERE idproyeccion=".$idEditarProyeccion.";";
	$arregloAux = split(",", $arregloPlazas, strlen($arregloPlazas));
	for($i=0; $i<sizeof($arregloAux); $i=$i+6){
			$query .=" INSERT INTO mantenimientos.rel_proyeccion_docente(idproyeccion,iddocente,porcentajeplaza) 
							VALUES(".$idEditarProyeccion.",".$arregloAux[$i+2].",".$arregloAux[$i+4].");";
		}
	$query .= ' END;';
	
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo $query;
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo "Se ha actualizado exitósamente";
		echo "<br />\n";
	}
	pg_close($conn_activa);
	}

function publicarProyecciones($idCoordinador){
	$conn_activa=obtenerConexion();
	$query="update mantenimientos.proyeccion set estado='V' where idCoordinador=(Select idCoordinador from mantenimientos.coordinador  
																					where idpersona=".$idCoordinador." and fechafin is null);";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		echo "A ocurrido un error.\n";
		echo "<br />\n";
		exit;
	}
	else
	{
		echo '<script>alert("Se publicaron correctamente"); $("proyeccionProfesores").flexReload();</script>';
	}
	pg_close($conn_activa);	
	}
	
function obtenerDatosCargarCurso($idRelacion){
	$conn_activa=obtenerConexion();
	$query = "SELECT rpc.numestudiantes, rpc.porcentajeimpartido, rpc.numhorasteorico, rpc.numhoraspractica, rpc.numhorasproyecto, rpc.numlabs, rpc.numgiras, rpc.horasgira, rpc.tipocurso, c.tipo, c.numerohoras
				FROM mantenimientos.rel_proyeccioncursos_cursos rpc, mantenimientos.curso c 
					WHERE c.idcurso=rpc.idcurso and rpc.idrelacion=$idRelacion;";
	$result = pg_query($conn_activa,$query);	
	if (!$result) 
	{
		pg_close($conn_activa);	
		echo pg_last_error($conn_activa);
		exit;
	}
	else
	{
		$filas=pg_num_rows($result);
		$ret2 = array();
		for($cont=0;$cont<$filas;$cont++) {
			$numestudiantes=pg_result($result,$cont,0);
			$porcentajeimpartido=pg_result($result,$cont,1);
			$numhorasteorico=pg_result($result,$cont,2);
			$numhoraspractica=pg_result($result,$cont,3);
			$numhorasproyecto=pg_result($result,$cont,4);
			$numlabs=pg_result($result,$cont,5);
			$numgiras=pg_result($result,$cont,6);
			$horasgira=pg_result($result,$cont,7);
			$tipo=pg_result($result,$cont,8);
			$tipoCurso=pg_result($result,$cont,9);
			$ret2=array('numestudiantes'=>$numestudiantes, 'porcentajeimpartido'=>$porcentajeimpartido, 'numhorasteorico'=>$numhorasteorico, 
						 'numhoraspractica'=>$numhoraspractica,'numhorasproyecto'=>$numhorasproyecto,'numlabs'=>$numlabs,'numgiras'=>$numgiras,
						 'horasgira'=>$horasgira,'tipo'=>$tipo,'tipoCurso'=>$tipoCurso,'horasCurso'=>$horasCurso);
			}
	}
	pg_close($conn_activa);	
	return $ret2;
	}
	
?>